

book_url = 'http://adm.rarebooks.ru/tables/product/change.php? \
from=1&s=&ord=0&CONTENT_ID=%s&VERSION=1&LANG_ID=1&INF_BLOCK_ID=162&STATE_ID='%(book_id)
categories_url = "http://adm.rarebooks.ru/tables/other_block/index.php? \
from=1&s=&ord=0&CONTENT_ID=%s&VERSION=1&LANG_ID=1&INF_BLOCK_ID=162&STATE_ID="%(book_id)




def grab_books():
    for i in books_count:
        # get books and categories and save them in two fields BOOKS and CATEGORIES
        # grab_photos() Save urls on third field with delimeter



    

def grab_photos(book_id):
    # parse from pictures_page
    pictures = "http://adm.rarebooks.ru/tables/product_gallery/index.php?CONTENT_ID=%s"%(book_id)

    gallery_id = "GALLERY_ID=(\d+?)\"><img src=\"/img/bti_edit.gif"
    
    images_on_page = "\"IMG_LARGE_url\" VALUE=\".+?\""

    for i in gallery_id:
        response = get("http://adm.rarebooks.ru/tables/product_gallery/change.php?PRODUCT_GALLERY_ID="+i)

        #do images_on_page on response #should be only one 

    return big_images_urls


def grab_users():
    #orders history:
    orders_url   = "http://adm.rarebooks.ru/tables/orders/index.php?CLIENT_ID="+client_id
    if not orders: 
        return None
        
    regex_orders_ids = "ORDERS_ID=(\d+?)'><img"

    for i in regex_orders_ids:

        order_details       = "http://adm.rarebooks.ru/tables/orders/change.php?ORDERS_ID="+orders_id
        goodies             = "http://adm.rarebooks.ru/tables/order_item/index.php?ORDERS_ID="+order_id
        goodies_ids_regex   = "CONTENT_ID=(\d+)"

    #client data
    client_url  = 'http://adm.rarebooks.ru/tables/client/change.php?from=1&s=&ord=0&CLIENT_ID='+cliend_id
    # save as Client in orm
    
    # addresses data
    client_addresses_page = "http://adm.rarebooks.ru/tables/delivery_address/index.php?CLIENT_ID="+cliend_id
    delivery_ids_regex    = "delivery_address_id=(\d+?)\"><img" # takes on previous
    for i in delivery_adresses:
        client_address_url = "http://adm.rarebooks.ru/tables/delivery_address/change.php?DELIVERY_ADDRESS_ID="+delivery_id
        #save as Client_address in ORM




"""    
1373  заказа

2178  пользователей
  запрос на данные пользователя 1
  запрос на адреса 1
  запрос на каждый адрес 1 
  запрос на заказы 1

  запрос на каждый заказ 1-10   всего 1373 запроса
  запрос на заказанные товары k<3



13449 книг
  запрос на книгу 1
  запрос на категории 1
  запрос на картинки  1
  запрос на каждую картинку 1-10 ~ 4



Итого оптимизация:
  Пользователи 11 458
  Книги  94 143 
  105 500 запросов +- 1000



Еще больше оптимизация(через клиента. ):

  9129 книг в продажу
  запрос на книгу 1
  запрос на категории:  всего 200 запросов
  запрос на картинки:  1

  Итого 18000

Их, наверное, можно выкинуть: 
  4300 книг в базе:
    запрос на книгу 1
    запрос на категории 1
    запрос на картинки  1
    запрос на каждую картинку ~ 4

  Итого 28000 


  Пользователи:
  Если пользователь ничего не заказал, то пиздует в баню:
    запрос на данные заказа 2178

  Оставшиеся 1400:
    запрос на данные пользователя 1
    На заказанные книжки
"""











